package cn.xdf.controller;

import cn.xdf.entity.City;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping("/demo02")
public class Demo02Controller {

    @GetMapping("/demo01")
    @ResponseBody
    public String demo01(Integer flag){
        if(flag==0){
            //模拟异常
            int i=1/0;
        } else if (flag==1) {
            String str=null;
            System.out.println(str.toLowerCase());
        } else if (flag == 2) {
            Object obj=new Object();
            String str=(String) obj;
        }
        return "success";
    }

//    @ResponseBody//算数异常
//    @ExceptionHandler(ArithmeticException.class)
//    public String handlerArithmeticException(Exception e){
//        e.printStackTrace();
//
//        return "ArithmeticException..."+e.getMessage();
//
//        //重定向到好看的页面
//    }
//
//
//
//    @ResponseBody//类型转化异常
//    @ExceptionHandler(ClassCastException.class)
//    public String handlerClassCastException(Exception e){
//        e.printStackTrace();
//
//        return "ClassCastException..."+e.getMessage();
//    }
//
//    @ResponseBody//大异常
//    @ExceptionHandler(Exception.class)
//    public String exception(Exception e){
//        e.printStackTrace();
//
//        return "exception..."+e.getMessage();
//    }


}
